package com.sz.biz.logistics.ord.service;

import com.sz.biz.logistics.ord.entity.OrdOrderServiceLwh;

import java.util.List;

/**
 * Function: 子订单的service <br>
 * Author: hpeng.wang <br>
 * Date: 2017-03-31 13:46:00
 */

public interface OrdOrderServiceLwhService {

    /**
     * 新增
     *
     * @param ordOrderServiceLwh 新增的实体集合
     * @return 新增是否成功
     */
    void save(OrdOrderServiceLwh ordOrderServiceLwh);

    /**
     * 新增
     *
     * @param orderServiceLwhList 新增的实体集合
     * @return 新增是否成功
     */
    void batchSave(List<OrdOrderServiceLwh> orderServiceLwhList);


    /**
     * 根据主键id删除实体
     *
     * @param ids 主键id集合
     */
    void batchDelete(List<Integer> ids);

    /**
     * 根据主键id删除实体
     *
     * @param orderNo
     */
    void deleteByOrderNo(String orderNo);


    /**
     * 修改实体
     *
     * @param orderServiceLwh
     */
    void update(OrdOrderServiceLwh orderServiceLwh);

    /**
     * 批量修改实体
     *
     * @param list
     */
    void batchUpdate(List<OrdOrderServiceLwh> list);


    /**
     * 根据主键Id查询单个实体
     *
     * @param id 主键id
     * @return 查询出来的实体对象
     */
    OrdOrderServiceLwh findById(Integer id);

    /**
     * 根据子单的订单编号（subOrderNo）查询子订单对应的实体
     *
     * @param subOrderNo 子订单号
     * @return
     */
    OrdOrderServiceLwh findBySubOrderNo(String subOrderNo);

    /**
     * 根据子单的订单编号集合（subOrderNos）查询子订单对应的实体
     *
     * @param subOrderNos
     * @return
     */
    List<OrdOrderServiceLwh> findBySubOrderNos(List<String> subOrderNos);

    /**
     * 根据orderNos查询实体
     *
     * @param orderNos
     * @return
     */
    List<OrdOrderServiceLwh> findByOrderNos(List<String> orderNos);


}
